package States;

/*
 * Interface that encapsulate that represents the functionality of a determined Game State of a specific 
 * Game
 */
public interface IGameState {

	void Run();
	
	void SetStateMachine(GameStateMachine targetSM);
	
	GameStateMachine GetStateMachine();
	
	void Init(IGameState previousState);
	
	void Init();
	
	void Finalize();
}
